/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error
{
    color: #ff0000;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors
{
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid
{
    display: none;
}

/* Generic styles
-----------------------------------------------------------*/
body { font-family: Tahoma; font-size: 12px; }

/* Styles for tables
-----------------------------------------------------------*/
table { width: 94%; margin: 0 auto; border-collapse: collapse; }
th, td { border: 1px solid #CCC; text-align: center; }
th { background-color: #99CCFF; color: #333333; font-weight: bold; }

/* Styles for flash
-----------------------------------------------------------*/
.flashWrapper { display: block; width: 90%; margin: 1em auto; }
.flashInfo { padding: 1em; border: 2px solid #000099; color: #000099; background-color: #CCFFFF; }
.flashSuccess { padding: 1em; border: 2px solid #003300; color: #003300; background-color: #99FF99; }
.flashWarning { padding: 1em; border: 2px solid #CC3300; color: #CC3300; background-color: #FFFFCC; }
.flashError { padding: 1em; border: 2px solid #800000; color: #800000; background-color: #FFCCCC; }

/* Styles for pager
-----------------------------------------------------------*/
.pager { display: block; width: 94%; margin: 0 auto; }
.pager div { display: inline; margin-right: 1em; color: #0000FF; text-decoration: underline; cursor: pointer; }
.pager div.active { font-weight: bold; color: #666666; text-decoration: none; cursor: default; }